package com.jbinfo.qingcaowan.studyManager.service;

import com.jbinfo.common.utils.DataTables;
import com.jbinfo.qingcaowan.base.dto.BaseTimeDTO;
import com.jbinfo.qingcaowan.studyManager.dto.CycleDetailDTO;
import com.jbinfo.qingcaowan.studyManager.dto.CycleMainModel;
import com.jbinfo.qingcaowan.studyManager.entity.CycleMain;
import com.jbinfo.qingcaowan.studyManager.entity.CycleMainInfo;

/**
 * 
* @ClassName: CycleMainService 
* @Description: TODO
* @author ZhangLei
* @date 2016年7月11日 上午11:01:09
 */
public interface CycleMainService {
	
	public DataTables<CycleMainInfo> findByParam(CycleMainModel cycleMainModel);
	
	public void save(CycleMainInfo cycleMainInfo);

	public void edit(CycleMainInfo cycleMainInfo);
	
	public CycleMainInfo getById(String id);
	
	// 根据orgId、bookId 获取学习进度中当前阅读天数及总阅读天数
	public Object findCycleDetail(CycleMain cycleMain);
	
	// 根据 月份、orgId 查询学习计划 （日期）
	public Object findCycleDetailById(CycleDetailDTO cycleDetailDTO);
	
	// 保存用户卡片阅读时间
	public Object saveReadCardTime(BaseTimeDTO baseTimeDTO);
	
	// 根据orgId 查询学习计划中 书籍列表 分页
	public Object findCycleBookList(String userId, Integer currentPage, Integer pageSize);
	
	// 根据 userId、 orgId 查询首页中总阅读时间、总阅读本数、总阅读天数
	public Object findTotalReadCycle(String userId);
	
}
